/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mrp.persistencia.entity;

import java.io.Serializable;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author root
 */
@Entity
@Table(name = "detallecontrolcalidad")
@NamedQueries({
    @NamedQuery(name = "Detallecontrolcalidad.findAll", query = "SELECT d FROM Detallecontrolcalidad d"),
    @NamedQuery(name = "Detallecontrolcalidad.findByCoddetallecontrolcalidad", query = "SELECT d FROM Detallecontrolcalidad d WHERE d.coddetallecontrolcalidad = :coddetallecontrolcalidad"),
    @NamedQuery(name = "Detallecontrolcalidad.findByTotalnoconformidad", query = "SELECT d FROM Detallecontrolcalidad d WHERE d.totalnoconformidad = :totalnoconformidad")})
public class Detallecontrolcalidad implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "coddetallecontrolcalidad")
    private String coddetallecontrolcalidad;
    @Basic(optional = false)
    @NotNull
    @Column(name = "totalnoconformidad")
    private int totalnoconformidad;
    @JoinColumn(name = "noconformidad_fk", referencedColumnName = "codnoconformidad")
    @ManyToOne
    private Noconformidad noconformidadFk;
    @JoinColumn(name = "controlcalidad_fk", referencedColumnName = "numerocontrolcalidad")
    @ManyToOne(optional = false)
    private Controlcalidad controlcalidadFk;

    public Detallecontrolcalidad() {
    }

    public Detallecontrolcalidad(String coddetallecontrolcalidad) {
        this.coddetallecontrolcalidad = coddetallecontrolcalidad;
    }

    public Detallecontrolcalidad(String coddetallecontrolcalidad, int totalnoconformidad) {
        this.coddetallecontrolcalidad = coddetallecontrolcalidad;
        this.totalnoconformidad = totalnoconformidad;
    }

    public String getCoddetallecontrolcalidad() {
        return coddetallecontrolcalidad;
    }

    public void setCoddetallecontrolcalidad(String coddetallecontrolcalidad) {
        this.coddetallecontrolcalidad = coddetallecontrolcalidad;
    }

    public int getTotalnoconformidad() {
        return totalnoconformidad;
    }

    public void setTotalnoconformidad(int totalnoconformidad) {
        this.totalnoconformidad = totalnoconformidad;
    }

    public Noconformidad getNoconformidadFk() {
        return noconformidadFk;
    }

    public void setNoconformidadFk(Noconformidad noconformidadFk) {
        this.noconformidadFk = noconformidadFk;
    }

    public Controlcalidad getControlcalidadFk() {
        return controlcalidadFk;
    }

    public void setControlcalidadFk(Controlcalidad controlcalidadFk) {
        this.controlcalidadFk = controlcalidadFk;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (coddetallecontrolcalidad != null ? coddetallecontrolcalidad.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Detallecontrolcalidad)) {
            return false;
        }
        Detallecontrolcalidad other = (Detallecontrolcalidad) object;
        if ((this.coddetallecontrolcalidad == null && other.coddetallecontrolcalidad != null) || (this.coddetallecontrolcalidad != null && !this.coddetallecontrolcalidad.equals(other.coddetallecontrolcalidad))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "mrp.persistencia.entity.Detallecontrolcalidad[ coddetallecontrolcalidad=" + coddetallecontrolcalidad + " ]";
    }
    
}
